home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2003 February / maximum-cd-2003-02.iso / Software / Utilities / ProxN44.exe / {app} / default-backup.cfg next >
Encoding:
Text File  |  2002-06-06  |  17.5 KB  |  705 lines

  1. ##
  2. ## Proxomitron Config File
  3. ##
  4.  
  5. [Global]
  6. Enable = TRUE
  7. FreezeGIF = TRUE
  8. FilterHTML = TRUE
  9. FilterHeadersOut = TRUE
  10. FilterHeadersIn = TRUE
  11. EnableProxy = FALSE
  12. EnableAutoRun = FALSE
  13. ForceTextures = FALSE
  14. NoTextures = FALSE
  15. SysTray = TRUE
  16. UseSSLeay = FALSE
  17. NoCmdURL = TRUE
  18. BypassURL = "$LST(Bypass)"
  19. Port = 8080
  20. MaxCapURL = 100
  21.  
  22. [Blocklists]
  23. List.Bypass = "..\Lists\Bypass List.txt"
  24. List.AdList = "..\Lists\URL Killfile.txt"
  25. List.NoImages = "..\Lists\Kill Images.txt"
  26. List.CookieList = "..\Lists\AllowCookies.txt"
  27. List.AdKeys = "..\Lists\Keyword list.txt"
  28. List.AliasList = "..\Lists\URL Alias List.txt"
  29. List.MIME-List = "..\Lists\MIME Fix List.txt"
  30.  
  31. [HTTP headers]
  32. In = FALSE
  33. Out = TRUE
  34. Key = "Accept-encoding: Allow webpage encoding (out)"
  35. Replace = "gzip, deflate"
  36.  
  37. In = FALSE
  38. Out = FALSE
  39. Key = "Accept-encoding: prevent webpage encoding (out)"
  40. Match = "*"
  41.  
  42. In = FALSE
  43. Out = FALSE
  44. Key = "Authorization: Example password entry (out)"
  45. URL = "www.needspassword.com/this/area/protected.html"
  46. Replace = "basic bWljaGllOm5lb24temVicmE="
  47.  
  48. In = TRUE
  49. Out = FALSE
  50. Key = "Cache-Control: always cache (in)"
  51. Match = "*"
  52.  
  53. In = FALSE
  54. Out = FALSE
  55. Key = "Connection: Close all connections (In+Out)"
  56. Replace = "close"
  57.  
  58. In = FALSE
  59. Out = FALSE
  60. Key = "Content-Type: character set filter (in)"
  61. Match = "text/html;*charset*"
  62. Replace = "text/html"
  63.  
  64. In = TRUE
  65. Out = FALSE
  66. Key = "Content-Type: Fix MIME types (In)"
  67. Match = "text/* $URL([^/]+*.([a-z0-9]+{2,5}(^?)&&$LST(MIME-List)))"
  68. Replace = "\0"
  69.  
  70. In = FALSE
  71. Out = FALSE
  72. Key = "Content-Type: Show contents of .pac files (in)"
  73. Match = "application/x-ns-proxy-autoconfig"
  74. Replace = "text/plain"
  75.  
  76. In = FALSE
  77. Out = FALSE
  78. Key = "Content-Type: View RealAudio links (in)"
  79. Match = "*realaudio*"
  80. Replace = "text/html"
  81.  
  82. In = FALSE
  83. Out = FALSE
  84. Key = "Cookie: Fake a cookie (out)"
  85. Match = "*"
  86. Replace = "monster"
  87.  
  88. In = FALSE
  89. Out = FALSE
  90. Key = "Cookie: Kill a cookie (out)"
  91. URL = "(^$LST(CookieList))"
  92. Match = "*"
  93.  
  94. In = TRUE
  95. Out = FALSE
  96. Key = "Expires: always cache (in)"
  97. Match = "*"
  98.  
  99. In = FALSE
  100. Out = FALSE
  101. Key = "Forwarded: (out)"
  102. Replace = "\h"
  103.  
  104. In = FALSE
  105. Out = FALSE
  106. Key = "If-Modified-Since: Always reload pages (Out)"
  107. Match = "*"
  108.  
  109. In = FALSE
  110. Out = FALSE
  111. Key = "Last-Modified: (In)"
  112. Match = "*"
  113.  
  114. In = FALSE
  115. Out = FALSE
  116. Key = "Pragma: Don't force reloads (out)"
  117. Match = "no-cache"
  118.  
  119. In = FALSE
  120. Out = FALSE
  121. Key = "Proxy-Authorization: Send password to proxy server (out)"
  122. Replace = "basic cHJveHl1c2VyOnByb3h5cGFzcw=="
  123.  
  124. In = FALSE
  125. Out = TRUE
  126. Key = "Referer: Hide where we've been (Out)"
  127. Match = "*"
  128. Replace = "\u"
  129.  
  130. In = FALSE
  131. Out = FALSE
  132. Key = "Set-cookie: Make all cookies session only (in)"
  133. URL = "(^$LST(CookieList))"
  134. Match = "?&(\#; expires=[^;]+)+\#"
  135. Replace = "\@"
  136.  
  137. In = FALSE
  138. Out = FALSE
  139. Key = "Set-cookie: Never accept cookies (In)"
  140. URL = "(^$LST(CookieList))"
  141. Match = "*"
  142.  
  143. In = FALSE
  144. Out = TRUE
  145. Key = "URL-Killer: kill-a-URL (out)"
  146. URL = "$LST(AdList)"
  147. Replace = "URL killed \k"
  148.  
  149. In = FALSE
  150. Out = TRUE
  151. Key = "URL: Alias Redirector (Out)"
  152. URL = ".$LST(AliasList)"
  153.  
  154. In = FALSE
  155. Out = TRUE
  156. Key = "URL: Enable Netscape Keywords (Out)"
  157. URL = "[^./]+/(^?)&\w[a-z]&$RDIR(http://keyword.netscape.com/keyword/\h)"
  158.  
  159. In = FALSE
  160. Out = FALSE
  161. Key = "URL: Un-Prefixer (Out)"
  162. Match = "[^\]+\w[^a-z]((http|ftp)(%3A|:)(%2F|/)[^&]+)\1"
  163. Replace = "$JUMP($UESC(\1))"
  164.  
  165. In = FALSE
  166. Out = FALSE
  167. Key = "User-Agent: Lynx 2.8 (out) "
  168. Match = "*"
  169. Replace = "Lynx/2.8.3dev.8 libwww-FM/2.14FM"
  170.  
  171. In = FALSE
  172. Out = FALSE
  173. Key = "User-Agent: Netscape BEOS (out) "
  174. Match = "*"
  175. Replace = "Mozilla/4.41  (BEOS; U ;Nav)"
  176.  
  177. In = FALSE
  178. Out = FALSE
  179. Key = "User-Agent: Netscape Linux (out) "
  180. Match = "*"
  181. Replace = "Mozilla/4.61 [ja] (X11; I; Linux 2.2.13-33cmc1 i686)"
  182.  
  183. In = FALSE
  184. Out = FALSE
  185. Key = "User-Agent: Netscape Mac 68k (out) "
  186. Match = "*"
  187. Replace = "Mozilla/3.01Gold (Macintosh; I; 68K)"
  188.  
  189. In = FALSE
  190. Out = FALSE
  191. Key = "User-Agent: Opera 5.02 (out) "
  192. Match = "*"
  193. Replace = "Opera/5.02 (Windows 98; U)  [en]"
  194.  
  195. In = FALSE
  196. Out = FALSE
  197. Key = "User-Agent: SpaceBison (out) "
  198. Match = "*"
  199. Replace = "Space Bison/0.02 [fu] (Win67; X; SK)"
  200.  
  201. In = FALSE
  202. Out = FALSE
  203. Key = "WWW-Authenticate: filter out password requests (in)"
  204. Match = "Basic*realm="*""
  205.  
  206. In = FALSE
  207. Out = FALSE
  208. Key = "X-Forwarded-For (out):"
  209. Replace = "yahoo.com, microsoft.com, netscape.com, aol.com, \h"
  210.  
  211.  
  212. [Patterns]
  213. Name = "Banner Replacer"
  214. Active = FALSE
  215. Multi = TRUE
  216. Bounds = "<a\s[^>]++href=*</a>"
  217. Limit = 800
  218. Match = "\0<img (\1border=\w|) \2 src=$AV(*) (\3border=\w|) \4"
  219.         "&(*(src|href)=$LST(AdKeys)|"
  220.         "(*width=[#460-480] & *height=[#55-60])|"
  221.         "(*width=[#88] & *height=[#31]))*"
  222. Replace = "\0<img \1 border=1 \2 src=http://Local.ptron/killed.gif \3 \4"
  223.  
  224. Name = "Banner Blaster (limit text)"
  225. Active = TRUE
  226. Multi = TRUE
  227. Bounds = "<a\s[^>]++href=*</a>|<input*>|<ilayer*</ilayer>|<iframe*</iframe>"
  228. Limit = 900
  229. Match = "(<i(layer|frame)*|\1<i(mg|mage|nput)*src=$AV(*)*>\3)"
  230.         "&(*(href|src)=$AV($LST(AdKeys)*)|"
  231.         "*http://*<i(mg|mage|nput)\s(*>&&"
  232.         "(*width=[#460-480]&*height=[#55-60]*)|"
  233.         "(*width=[#88]&*height=[#31]*)))"
  234.         "&(*alt=$AV((?+{18})\2*|\2)|$SET(2=Ad))"
  235. Replace = "<center>\1<font size=1 color=red>[\2]</font>\3</center>"
  236.  
  237. Name = "Banner Blaster (full text)"
  238. Active = FALSE
  239. Multi = TRUE
  240. Bounds = "<a\s[^>]++href=*</a>|<input*>|<ilayer*</ilayer>|<iframe*</iframe>"
  241. Limit = 900
  242. Match = "(<i(layer|frame)*|\1<i(mg|mage|nput)*src=$AV(*)*>\3)"
  243.         "&(*(href|src)=$AV($LST(AdKeys)*)|"
  244.         "*http://*<i(mg|mage|nput)\s(*>&&"
  245.         "(*width=[#460-480]&*height=[#55-60]*)|"
  246.         "(*width=[#88]&*height=[#31]*)))"
  247.         "&(*alt=$AV(\2)|$SET(2=Ad))"
  248. Replace = "<center>\1<font size=1 color=red>[\2]</font>\3</center>"
  249.  
  250. Name = "Area Map Ad Blaster"
  251. Active = TRUE
  252. Multi = TRUE
  253. Bounds = "<img\s[^>]+> <map\s*</map>"
  254. Limit = 800
  255. Match = "*usemap*>*"
  256.         "&*(ads.|log_click|/ad|clickthru|(banner|ad|acct|source|click)(id|)=|adbanner|clicker|sponsor|adver|promo|redirect)*"
  257.         "&*<map*<area (*href=(\w)\1 & (*alt="\2'|))*>\3</map>"
  258. Replace = "<br><killmap><font size=1><a href=\1>[\2]</a></font>\3</killmap>"
  259.  
  260. Name = "Area Map Ad Blaster pt2 (show all links)"
  261. Active = TRUE
  262. Multi = TRUE
  263. Bounds = "<killmap>*</killmap>"
  264. Limit = 800
  265. Match = "\1 <area (*href=(\w)\2 & (*alt="(?+{12})\3*|\3'|))*> \4"
  266. Replace = " \1 <font size=1><a href=\2 >[\3]</a></font> \4 "
  267.  
  268. Name = "Kill JavaScript Banners"
  269. Active = TRUE
  270. Bounds = "<script($INEST(<script,</script)</script>( <noscript>|)|*)"
  271. Limit = 2048
  272. Match = "*(://$AV($LST(AdList)*)|"
  273.         "\=?\=?\=?\=?|ad(click|cycle)|banner_height|<iframe|'ht'\+'tp|.referrer)"
  274.         "&*>(\0<noscript>|\0)"
  275. Replace = "<!-- JS Banner blocked -->\r\n"
  276.           "<script language="ShonenScript">\0"
  277.  
  278. Name = "Kill specific Java applets"
  279. Active = FALSE
  280. Bounds = "<applet\s*</applet>"
  281. Limit = 2048
  282. Match = "*code=$AV((scroll|NavigatorTicker|movie|WSSApplet|hyper).*)*"
  283. Replace = "<font size=1>[JavaApp Killed]</font><br>"
  284.  
  285. Name = "Flash animation killer"
  286. Active = FALSE
  287. Bounds = "<object*</object>|<embed*>( </embed>|)"
  288. Limit = 1024
  289. Match = "[^>]++(codebase|type)=$AV(*(flash|shockwave)*)*"
  290.         "&(*<param ( name=$AV(movie|src)| value=$AVQ(\1))+{2}|*src=$AVQ(\1))"
  291. Replace = "<a href=\1>[flash]</a>"
  292.  
  293. Name = "Counter Killer"
  294. Active = FALSE
  295. Bounds = "<img\s*>"
  296. Limit = 256
  297. Match = "\1 src=$AV(*(count(er|.pl)|stat|tracker)([^a-z]*|(^?))) \2"
  298. Replace = "\1 src=http://Local.ptron/killed.gif border=1 \2"
  299.  
  300. Name = "Kill off-site Images"
  301. Active = FALSE
  302. Multi = TRUE
  303. Bounds = "<(a\s[^>]++href=*</a>|i(mg|nput)\s*>)"
  304. Limit = 800
  305. Match = "\1<i(mg|nput)(*alt="\0"|)*>\2&*http://(^\h)"
  306.         "&(^*(width=[#0-75]|height=[#0-20]))"
  307. Replace = " \1<font size=1>[\0]</font>\2"
  308.  
  309. Name = "Kill all Images on selected pages"
  310. Active = TRUE
  311. URL = "$LST(NoImages)"
  312. Bounds = "<i(mg|mage|nput)*>"
  313. Limit = 256
  314. Match = "\1src=$AV(*)\2&(^*height=[#3:16])"
  315. Replace = "\1 border=1 "
  316.           "src="http://Local.ptron/killed.gif" \2"
  317.  
  318. Name = "Un-Prefix URLs"
  319. Active = TRUE
  320. URL = "[^.]+.(lycos|snap|yahoo|metacrawler)"
  321. Limit = 1024
  322. Match = "href=($AV(?????*[^a-z0-9]((http|ftp)(%3A|:)(%2F|/)(%2F|/)(^\h)[^&]+)\1*)&("|)\0)"
  323. Replace = "href=\0$UESC(\1)\0"
  324.  
  325. Name = "Webpage Background Killer"
  326. Active = FALSE
  327. Multi = TRUE
  328. Limit = 200
  329. Match = "<body \1background=\2>"
  330. Replace = "<body \1nobak=\2>"
  331.  
  332. Name = "Webpage Background Replacer"
  333. Active = FALSE
  334. Multi = TRUE
  335. Limit = 200
  336. Match = "<body ( \1 background=\w|) \2>"
  337. Replace = "<body \1 background="http://Local.ptron/black.gif" \2>"
  338.  
  339. Name = "Kill All Backgrounds (even tables)"
  340. Active = FALSE
  341. Limit = 20
  342. Match = "background(=|-image:)\1"
  343. Replace = "nobak\1"
  344.  
  345. Name = "Sounds to links"
  346. Active = FALSE
  347. Bounds = "<(embed|bgsound)\s*>"
  348. Limit = 1024
  349. Match = "[<a-z]+ (*qtsrc|*src)=$AVQ(\1)&(*type=$AV(\2)|$SET(2=AV-Killed))*"
  350. Replace = "<a href=\1 >[\2]</a>"
  351.  
  352. Name = "Sound Silencer"
  353. Active = FALSE
  354. Limit = 20
  355. Match = "<(embed|bgsound)\s"
  356. Replace = "<keepquiet "
  357.  
  358. Name = "Embedded MIDI Silencer"
  359. Active = FALSE
  360. Bounds = "<embed\s*>"
  361. Limit = 256
  362. Match = "*src=$AVQ(\1)*&*(.mid|midi)"
  363. Replace = "<embed src=\1 height=15 controls=smallconsole  >"
  364.  
  365. Name = "Blink Buster (Blink to Bold)"
  366. Active = TRUE
  367. Limit = 20
  368. Match = "<(/|)\1blink>"
  369. Replace = "<\1b>"
  370.  
  371. Name = "Freeze font's face"
  372. Active = FALSE
  373. Limit = 80
  374. Match = "<font\s\1face=\2>"
  375. Replace = "<font \1ecaf=\2>"
  376.  
  377. Name = "Onload unloader"
  378. Active = FALSE
  379. Limit = 20
  380. Match = "onload="
  381. Replace = "LoadOff="
  382.  
  383. Name = "OnUnload unloader"
  384. Active = TRUE
  385. Limit = 20
  386. Match = "onunload="
  387. Replace = "UnLoadOff="
  388.  
  389. Name = "Kill pop-up windows"
  390. Active = TRUE
  391. Limit = 4096
  392. Match = "<start>"
  393. Replace = "<!--//--><script>"
  394.           "var PrxLC=new Date(0);"
  395.           "var PrxModAtr=0;"
  396.           "var PrxInst; if(!PrxInst++) PrxRealOpen=window.open;"
  397.           ""
  398.           "function PrxOMUp(){PrxLC=new Date();}"
  399.           "function PrxNW(){return(this.window);} "
  400.           "function PrxOpen(url,nam,atr){"
  401.           " if(PrxLC){"
  402.           "  var cdt=new Date();"
  403.           "  cdt.setTime(cdt.getTime()-PrxLC.getTime());"
  404.           "  if(cdt.getSeconds()<2){"
  405.           "    return(PrxRealOpen(url,nam,PrxWOA(atr)));"
  406.           "  }"
  407.           " }"
  408.           " return(new PrxNW());"
  409.           "} "
  410.           "function PrxWOA(atr){"
  411.           "  var xatr="location=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes";"
  412.           "  if(!PrxModAtr) return(atr);"
  413.           "  if(atr){"
  414.           "    var hm;"
  415.           "    hm=atr.match(/height\=[0-9]+/i);"
  416.           "    if(hm) xatr+="," + hm;"
  417.           "    hm=atr.match(/width\=[0-9]+/i);"
  418.           "    if(hm) xatr+="," + hm;"
  419.           "  }"
  420.           "  return(xatr);"
  421.           "}"
  422.           "window.open=PrxOpen;"
  423.           "</script>\r\n"
  424.  
  425. Name = "Restore pop-ups after a page loads"
  426. Active = TRUE
  427. Limit = 4096
  428. Match = "<end>"
  429. Replace = "<!--//-->"
  430.           "<script>"
  431.           "if(document.layers){document.captureEvents(Event.MOUSEUP);}"
  432.           "document.onmouseup=PrxOMUp;"
  433.           "</script>\r\n"
  434.  
  435. Name = "Force pop-ups to have browser controls"
  436. Active = FALSE
  437. Limit = 256
  438. Match = "<start>"
  439. Replace = "<!--//--><script>PrxModAtr=1;</script>\r\n"
  440.  
  441. Name = "Link De-Obfuscator"
  442. Active = TRUE
  443. Limit = 50
  444. Match = "onmouseover=($AV(*.status=*))\1"
  445. Replace = "nomouseover=\1"
  446.  
  447. Name = "Anti-Auto-Refresher"
  448. Active = FALSE
  449. Bounds = "<meta\s*>"
  450. Limit = 256
  451. Match = "*http-equiv=("|)refresh*content=("|) [#5:*]( ([;,]|) (url=|)("|)([^>"' ]+)\1|)*"
  452. Replace = "<center><font size=1><a href=\1 >[Refresh]</a></font></center>"
  453.  
  454. Name = "Wordwrap all form textboxes"
  455. Active = TRUE
  456. Limit = 128
  457. Match = "<textarea\s\1>"
  458. Replace = "<textarea wrap=soft \1>"
  459.  
  460. Name = "GeoCities branding killer"
  461. Active = TRUE
  462. URL = "*.geocities."
  463. Limit = 2500
  464. Match = "<div class="geobranding*</script>"
  465. Replace = "<font size=1>[GeoBrand killed]</font>"
  466.  
  467. Name = "Kill add-on JavaScripts "
  468. Active = FALSE
  469. Multi = TRUE
  470. Limit = 1024
  471. Match = "</html>\1$NEST(<script,</script>)"
  472. Replace = "<font size=1>[PostScript Killed]</font><br>\r\n"
  473.           "</html>\1\r\n"
  474.  
  475. Name = "Suppress all JavaScript errors"
  476. Active = TRUE
  477. Limit = 256
  478. Match = "<start>"
  479. Replace = "<!--//--><script> function NoError(){return(true);} onerror=NoError; </script>\r\n"
  480.  
  481. Name = "Kill alert/confirm boxes"
  482. Active = FALSE
  483. Limit = 256
  484. Match = "<start>"
  485. Replace = "<!--//--><script> "
  486.           "function NoBox(txt){ return(1);} "
  487.           "window.alert=NoBox; window.confirm=NoBox; window.prompt=NoBox;"
  488.           "</script>\r\n"
  489.  
  490. Name = "Stop browser window resizing"
  491. Active = TRUE
  492. Limit = 256
  493. Match = "<start>"
  494. Replace = "<!--//--><script> "
  495.           "function moveTo(){return true;}"
  496.           "function resizeTo(){return true;}"
  497.           "</script>\r\n"
  498.  
  499. Name = "Stop status bar scrollers"
  500. Active = FALSE
  501. Limit = 256
  502. Match = "<start>"
  503. Replace = "<!--//--><script> function status(txt){return(1);} </script>\r\n"
  504.  
  505. Name = "Kill Dynamic HTML JavaScripts"
  506. Active = FALSE
  507. Limit = 256
  508. Match = "<start>"
  509. Replace = "<!--//--><script> function NoWrite(txt){return(1);} "
  510.           "document.write=NoWrite; "
  511.           "document.writeln=NoWrite; "
  512.           "</script>\r\n"
  513.  
  514. Name = "Stop JavaScript Timers"
  515. Active = FALSE
  516. Limit = 4096
  517. Match = "<start>"
  518. Replace = "<!--//--><script> function setTimeout(x,y){return(null);} </script>\r\n"
  519.  
  520. Name = "Stop JavaScript Redirects"
  521. Active = FALSE
  522. Limit = 30
  523. Match = ".location(=|.)\1"
  524. Replace = ".NoLocation\1"
  525.  
  526. Name = "Disable JavaScript"
  527. Active = FALSE
  528. Limit = 128
  529. Match = "<script*>"
  530. Replace = "<script language="ShonenScript 712.0">"
  531.  
  532. Name = "Kill Nosey JavaScripts"
  533. Active = FALSE
  534. Bounds = "$NEST(<script,</script>)"
  535. Limit = 16000
  536. Match = "*(.(referrer|plugins|cookie|colorDepth|pixelDepth|external)|history.length)*"
  537. Replace = "<!-- Killed Nosey JavaScript -->"
  538.  
  539. Name = "Disable JavaScript (and meta) cookies"
  540. Active = FALSE
  541. URL = "(^$LST(CookieList))"
  542. Limit = 128
  543. Match = ".cookie(*[(;)=])\1|http-equiv="Set-Cookie""
  544. Replace = ".Cracker\1"
  545.  
  546. Name = "Make JS & Meta cookies session only"
  547. Active = FALSE
  548. URL = "^$LST(CookieList)"
  549. Limit = 50
  550. Match = "expires=(*["';])\1"
  551. Replace = "NoExp=\1"
  552.  
  553. Name = "Hide Browser's Referrer from JS"
  554. Active = TRUE
  555. Limit = 15
  556. Match = ".referrer"
  557. Replace = ".referrer.substr(0,0)+"\u""
  558.  
  559. Name = "Hide Browser's Version from JS"
  560. Active = FALSE
  561. Limit = 25
  562. Match = "navigator.appVersion"
  563. Replace = "'2.1'"
  564.  
  565. Name = "Hide Browser's Identity from JS"
  566. Active = FALSE
  567. Limit = 25
  568. Match = "navigator.(appName|userAgent)"
  569. Replace = "'ShonenScape'"
  570.  
  571. Name = "Allow right mouse click"
  572. Active = FALSE
  573. Limit = 256
  574. Match = ".(onmousedown=|captureEvents\()\1"
  575. Replace = ".PrxOff_\1"
  576.  
  577. Name = "Kill window.external methods"
  578. Active = TRUE
  579. Limit = 40
  580. Match = "window.external.[^(]+"
  581. Replace = "null; "
  582.  
  583. Name = "Stop OnMouseOver events"
  584. Active = FALSE
  585. Limit = 20
  586. Match = "onmouseover="
  587. Replace = "OnPheasantOver="
  588.  
  589. Name = "Frame Jumper-Outer"
  590. Active = TRUE
  591. Multi = TRUE
  592. Bounds = "<a\s*>"
  593. Limit = 128
  594. Match = "<a\s(\0http://\1&(^*_(top|blank)))"
  595. Replace = "<a target=_top \0http://\1"
  596.  
  597. Name = "Kill Style Sheets"
  598. Active = FALSE
  599. Limit = 4096
  600. Match = "<style*</style>"
  601. Replace = "<!-- style sheet killed -->"
  602.  
  603. Name = "Kill Layers"
  604. Active = FALSE
  605. Limit = 20
  606. Match = "<(/|)\1(i|)layer"
  607. Replace = "<\1PeelLayer"
  608.  
  609. Name = "iFrame/iLayer to link"
  610. Active = FALSE
  611. Bounds = "<i(frame\s*</iframe|layer\s*</ilayer)>"
  612. Limit = 1000
  613. Match = "<(iframe|ilayer)\0*src=$AVQ(\1)*"
  614. Replace = "<font size=1><a target=_blank href=\1 >[\0]</a></font>"
  615.  
  616. Name = "Frame Exploder"
  617. Active = FALSE
  618. Multi = TRUE
  619. Limit = 4096
  620. Match = "<start>"
  621. Replace = "<!--//--><script> "
  622.           "if (top.location != location){"
  623.           "window.open(location.href); window.close(); "
  624.           "} </script>\r\n"
  625.  
  626. Name = "Kill top of page frame"
  627. Active = FALSE
  628. Multi = TRUE
  629. Bounds = "<frameset\s*>"
  630. Limit = 150
  631. Match = "\1 rows=$AV([#20:90] , (\*|100%) ) \3"
  632. Replace = "\1 rows="0,*" \3"
  633.  
  634. Name = "Kill bottom of page frame"
  635. Active = FALSE
  636. Multi = TRUE
  637. Bounds = "<frameset\s*>"
  638. Limit = 150
  639. Match = "\1 rows=$AV(\* , [#10:100] ) \3"
  640. Replace = "\1 rows="*,0" \3"
  641.  
  642. Name = "Allow for frame resizing"
  643. Active = FALSE
  644. Bounds = "<fram*>"
  645. Limit = 256
  646. Match = "(\#((frameborder|border)=$AV(*)|noresize|=$AV(0|no)$SET(\#==1 )))+ \1 >"
  647. Replace = "\@\1 border=1>"
  648.  
  649. Name = "DeFramer"
  650. Active = FALSE
  651. Limit = 40
  652. Match = "<(/|)\1(frameset|noframes)"
  653. Replace = "<\1NoFrameset"
  654.  
  655. Name = "Convert Frames to Links"
  656. Active = FALSE
  657. Bounds = "<frame\s*>"
  658. Limit = 256
  659. Match = "*src=("*'|\w)\1*"
  660. Replace = "<body><font size=2><a href=\1>Frame:\1</a></font><br></body>"
  661.  
  662. Name = "DeTabler"
  663. Active = FALSE
  664. Limit = 200
  665. Match = "<(/|)t(able|r)*>"
  666. Replace = "<p>"
  667.  
  668. Name = "Table width unlimiter"
  669. Active = FALSE
  670. Bounds = "<t(able|d)\s*>"
  671. Limit = 256
  672. Match = "\0 width=[#500:*] \1"
  673. Replace = "\0 \1"
  674.  
  675. Name = "Skinnier Table Border"
  676. Active = FALSE
  677. Limit = 128
  678. Match = "<table\s\1border=[#4-*]\2>"
  679. Replace = "<table \1border=3\2>"
  680.  
  681. Name = "Kill anti-cache meta tags"
  682. Active = TRUE
  683. Limit = 40
  684. Match = "<meta http-equiv=("|)\#(expires|Last-Modified|pragma|cache)\#"
  685. Replace = "<moota http-ignore=\@"
  686.  
  687. Name = "Webpage Comment Viewer"
  688. Active = FALSE
  689. Bounds = "<!--*-->( </script>|)"
  690. Limit = 256
  691. Match = "<!--(\#<$SET(#=<))+\#-->(^ </script)"
  692. Replace = "<font size=1><pre><!--\@--></pre></font>"
  693.  
  694. Name = "Foreign content-type filter"
  695. Active = FALSE
  696. Bounds = "<meta\s*>"
  697. Limit = 256
  698. Match = "*http-equiv="content-type"*charset=*"
  699.  
  700.  
  701. [Proxies]
  702.  OpenLog = TRUE
  703.  
  704.  
  705.